Working on rolling back invalid moves
Basic move functionality and validation is working.  Need to fix some error messages and wrap long tree nodes