added a move class that we can maybe use in the apply move and autoreveal Method