I would Like Some Advise on training my puppy.

He is 5 months, and know how to;

*Sit
*Sit-Stay
*Lay Down
*Lay Down-Stay
*Come
*Give me your paw.

1. Is this good for his age.

I am curious at what I should teach him next.
Leash Training, Rolling Over, Speak, or something else?

2.What should I teach him next?

3. I would like to teach him the leave it/take it command, how do I do this?

4. Also, He walks AWFUL on a leash, how to I keep him from pulling. (please dont tell me to just teach him the heel command, I need to know how to do this)

Even if you only know one answer, all answers will help!