Functionally complete and true to the original. Add readme, license, gitignore.