This looks like a fun project.