This is good, is there a python library to do this ?