More work on Functions yaaaaay