cycles puzzle