I looked at the mirage.inc file, and there are four rectangle libraries, fastrectangle, fastrectangle_save, filledrectangle, and filledrectangle_save. What is the difference between the '_save' and the regular ones, and how do they work? Also, what is a good way to make a dialog menu?