Various assignments from CS106