removing comments
adding tests
adding tests
adding validation
adding tests
removing log statements