Approaching completion. TODO: Implement map wrapping and submission QA.