tutorial work, code is probably broken atm, will fix tomorrow