Source: http://ijcsn.org/IJCSN-2012/1-3/IJCSN-2012-1-3-45.pdf