Dont clear the whole window, but only dirty rects
cleanup destroy functions
Shoot more bulletsgit diff