Have more or less finished the object orientated interface. The iteration loop is currently external.