Up to step 9. 6-9 not tested