Added interface class, Revised some abstract
Added interface class, Revised some of myabstract