CS 428: Virtual, Augmented and Mixed Reality