Basic implementation

Please review the "basics" commit. The features added are written in the Readme.md file inside the pj5 folder.