Refactored Ruby OOP Chess