Complete implementation of assignment prerequisites