This could be a fun project.