Adding Abstract class and Interface