https://www.itoosoft.com/tutorials/using-railclones-gradient-probability-macro