CS4830 coursework