Commented Draw function out ( not stable for use yet )