added GridPoint class & player recursive code