* Added removeAt()
* Moved more initialisation into initialiser lists
* Added bounds' checking