Adding more verbose message for understanding, descriptor usage for learning, and Fixed all errors/warning for PEP8