Add todo note
Make exports first class
Port to Data.Map instead of alist