Java implementation of Project Design