destructor implemented for Buffer as well\n slight tidying required to cover Display being destroyed before __del__ runs for last objects