Code separated into modules