First revision - base summary impl