Sketching out architecture and tests.