Software Architecture with Java NV1