tools written in python