Reworked interfaces as Sergio told me in class today.
Implemented remove method. Seems to work fine.