Source: https://eprints.umm.ac.id/45268/3/BAB II.pdf