Start over on 2C02, didn't like the previous implementation