Abstract class implemented

Abstract class skeleton up