Projects and Homework from CS61B: Data Structures using JAVA