CS494 coursework