Added discription and usage
Refactor