Initial commit. Picking up from stuff that is a few years old. BUGS! NO ERROR HANDLING!
Merge https://github.com/gautamh/enigma