Visual computing assignment 1