Big overhaul. Scrolling added.