Implemented all the non -virtual  drawing functions