#229: implemented size
#229: Unit tests seem to work
#229: fixed an issue with an abstract method that shouldn't be abstract
#229: done!