Using Functions to Abstract Away Complex Logic: Higher Order Functi...