A walkthrough is available here. Thanks to Nathanial for his work!