added basic piece moving; introduced concept of problem