Not done by any means, but definite work in draw.c