Fixing maybe and list monad
Maybe needs Just and Nothing and not undef (which is equal to eof)