Finished version of Assignment 1 - StoneMasonKarel