Design an object-oriented poker game | Google Interview Question