https://medium.datadriveninvestor.com/top-code-refactoring-tools-for-python-junior-vs-senior-vs-expert-f88afeb6bb00