Source: https://ethesis.usm.my/jspui/bitstream/123456789/9331/1/CPT113.pdf