jthm - this has probably been done before

more about : jthm