can now compile code. interrupt doesnt seem to be working correctly yet though