Somewhat simplistic but overall quite accurate.