This is was a fun project.