brandon chang (170.025)