Finished INF3331 week6