final documentation submitted-source code + pdf file