Object Oriented in Practice with BufferUnderflow