I am so close now. My validations are just slightly off in terms of the logic needed. There are some more wrinkles to iron out, but the basic structure is done. Hopefully I can nail down the logic soon and then write some tests. Since we had a testing suite available I chose not to tdd, but would like to do some unit testing and some other cases before I am satisfied