[@JDolan] Rough on the edges, but that is what I'm looking for. Everything in there seems reasonable.