Total overhaul of style; functionality hasn't changed much