Work done during EuroPython. Almost there but still lots to do.