Source: https://www.juit.ac.in/department/CSE&IT/cse_courses_pdf/15B28CI681.pdf