First version. Missing optional steps.