Source: https://www.rgpv.ac.in/campus/CS/BT205 BCE Unit 3.pdf