I submitted on the 22nd January. The only bit that had me confused for a day was the code to enumerate the list. But eventually a method dawned on me - not sure if it was the best...
Second assignment is also apparently designed to get us slightly more acquainted with the language... so the third assignment should be where the going gets weird.
yeah, 2nd assignment uses things like bagof , setof and finall. You get to use lists a lot and merges etc. All very easy in hind-site.
Assignment 3 is where you start using depth first and breadth first searches. the actual searches are not that complicated - what knocks you is the "move" and what the actual intital states are