finished complex analysis