Added decorator with or without argument
Added decorators to classes
COmmented on classmethods and Staticmethods
getattr method usage
Added customized types
Added ome changes
Added gitignore
Auto init function