Fix syntax and add comments
Improve Movement class
Improve Square class
Fix castling move