Properly account for the size of the list, don't double-remove elements.
Added Head()
Fixed Off-by-one error, added methods.