Add Enum for pieces type
Re-add of restart button
Improvement of the algorithm used to find allowed movements
Refactor Case to Square