added more functional programming challenges