Different tile movement logic - so far seems worse than the former, but I think I'm on good track
Added a lot of comments