adding movePassesGeneralOpeningRules() method