It lives!

Fulfils all requirements now. Most of the core taken from lis.py with
modifications.