Work for MFA D+T's Dynamic Interfaces class, Spring 2014.