Source: https://becbgk.edu/CSE/Documents/Syllabus/ACP Open Elcective.pdf