On Solitaire Chess, and making functional programming easier