Autonomous (kinda works now maybe)