See Main.hs for example usage.