I am interested to see this concept explored further. maybe you could add in diagonal movement as well?