Added build system and Optional monad
Added Many monad