Added CS289 work