A review of electrochromic windows for residential applications