Review (4/5): works out
it does the job, and the extra bits are a plus.