I will put my own tools here. almost written in python3