Initial Time Machine implementation
Add comments/update gitignore