Abstract somewhat done