Implemented tile-based movement (closes #13)