Class Piece Refactory - by Adigun Jide Idris

Class Non_Visual_Piece and VisualPiece have a lot of attributes and
Functionallity in Common, so I created a super class called class
Piece.java that both subclass (VisualPiece and Non_Visual_Piece) shares
it attributes and functionality, Thus, reducing duplicated codes.