Quick library search: 
Circe