Attached is my solution for the ATM Exam. It took about 6 hours to complete, but I think I could get it down to 4 (I took a significant detour).
I'd love to hear from fellow test takers or graders out there on the choice of architecture and readability.
Thanks,
Tom