Version 1.2: Added optional steps.