function head - input part of function includes the signature and guard