Adds factory method
Adds print_grid
Adds moves; problems with validating