CS242 vtables project