Project divided into seperated files and commented.