Added abstract code

Added abstract code