increase functionality, still need to add code that increases robustness of undo and board validation