Fact.java revision b9a7d49f35eb8e755189f34ecfad041c1d689c14