Assignment 3 distribution
basic extra combinators done