Part of Project I for IACD (Spring 2014)