Add a file
Add the pseudocode
Add the implementation