Lab 5 for CS2303