Review (5/5): Five Stars
It takes a good bit of work and patience, but this has been great!