Added names to players, added the constraint to only move ones pieces and also to invalidate movements that would leave you on check