Final source code of my project