major changes, still need to implement ReducedEigenvecSet method..