Very cleanly written and developed. Well done. I haven't had time to play through with it yet but I have read through it, printed, and bound it to a notebook. Good work