course - programming languages - half way through final.