Uploading incomplete code for the night. Will resume sometime.