Added initialisers and some methods.