CS143 coursework