Source: https://www.trinityuniversity.edu.ng/CSC 121 COURSE COMPACT.pdf