Programs for CS466 assignments