Sounds like a job for Aperture Science