A more functional structure.