The work presented in this paper has the following areas of development: Firstly, modeling the SP code as a call graph does not consider the global variables and function parameters (as has been used by [13]), which could be useful intuitions for the design of classes. Secondly, approaches presented in this paper do not address discovery of polymorphism and inheritance of classes. Thirdly, we have not considered how many times one function call the other.