prog2 for csc300