Kieran did some stuff

Added abstract method and it's implementation