Total Positivity and its Applications