damn, that's a fun project.