Investigating the Impact of Refactoring and Reuse in Function Points