Design modifications and changes

Made Game abstract,  added game factories