class project version 1