I think this is ready to be integrated with GIF.hs