working on some specs
adding function composition
some more stuff to make function composition work