First go at control iteration, first because it doesn't work :P