finished converting CDK's SimpleCycle.java to Narf's Cycle.java