finished except for graphics resizing.