Everything is now working in abstract, now to isolate the draw method to do its work