More pythonic #1
More pythonic #4
More pythonic #5
More pythonic #6
No use fighting against the language