Basic game mechanics done