Project split into modules. A demo of @Lazy.