Adding comments and test functions
Adding comments and testing
Adding comments and testing