Finished code, still need to write comments
Merge branch 'master' of https://github.com/austin94/shlab

To test the program.
Merge branch 'master' of https://github.com/austin94/shlab