Implemented walking the Markov chain randomly based upon link weights instead of a pure random walk (so now we are truly using a Markov state engine). Also, tightened up the code based upon code analysis and modified States so that a nice mixed case name is returned.