MarbleGame first pass

first pass MarbleGame