A program elevator for assignments