Chess ... the Ruby OOP way!