all piece logic in and fixed the square and destSquare system into a single Move class