Added some descriptions and refactored