Really enjoyed the degree of customization allowed and the algorithms being named. Maybe someday I try something like this myself =)
Nice job!
Thanks! I've learned a lot creating these algorithms, it's a really good way to get used to a language.