updated implementation restrictions set by professor