use shared pointers. Implement BJGame and BJPlayer classes