Side Note: engine running method is VERY messy.... so have fun