exercise 002 completed, but there is lots of bugs.