Applications Of Probabilistic Programming