I've playing around with this one in various forms for a couple of years now. Jeremy and I finally sat down and finished it up.