first commit to solve challenge #2. Relevant structures created, and implementation of algorithms to move blocks is still ongoing.
Algorithms not properly tested.