Adding more verbose message for understanding, descriptor usage for learning, and Fixed all errors/warning for PEP8
Fixed python3 errors
Small change in output : Methods of factory should print 'We have...' since they are the once only producing the object',  object specific methods can start from 'It is ...'
Merge branch 'arovit-master'