started building global architeture. major code refactoring for solution
checking. @see constraint and JUit test implementations