finish part of ch2 'organizing dependencies with modules'