hw01 work now, but there are some troubles here...