With functions and comments