drawing_functions -> draw_func
Removed __ from nonalgo globals
added a smart save function. still need to finish smart load.