CS 473/CS 5714/EE 483