Big abstraction and flexibility change including Player and PlayState, Tutorial started