This was a fun project.