taking finals requires pass earlier calsses