not so bad. missed only a ")"