All analysis added. Need to refine.