Tyler Breland: Triangle Facts Solution

So, not a leading question here, do you feel like this is better than the original implementation? The original was somewhat hard to read, but very direct. This has duplication and makes me paranoid that one of the three implementations are actually different than the others, so I'm stuck reading all this code.