joshk1025/cs431 archive