1106 implemented class hierarchy
AC for 1106