Code Documented
Testing cases added