On Groups Satisfying Poincare Duality