functional programming contest