Step 1 complete, as well as some cleanup.
Step 2a complete
Step 2b complete
2c is complete
step 3a complete
step 3B complete
step 4a complete
Step 4B complete
STep 4c complete
Step 5 complete