Add a file
Add a solution design
Add implementation