All the code should be in the PSEUDOCODE.md