Clean + pep8
Add tests to interpolate
Add auto_update