Added abstract
Added concrete