Added document detailing time complexity
Added gitignore and assignment description
Add c++ implementation, improve python