Rewrite. Unsure about design.
working and in use.