First working version with iterations - parts are hardcoded