* Added some comments explaining mathematical approach.