Jack Schultz

add and remove don't always create new arrays, but they still end up being O(n) due to items being moved around to make space.