illich - refactored and demystified version by mj41
illich - tests