Week4 with fixed ! issue.