Create Protocol VS Subcalss(Assignment1)