Functions and comments included.