This is a really good drill to help with hitting the ball where you want and contact. Start off by hitting 10 fly balls to left field. Then hit 10 to centre. After do the same to right field. Then start over but this time hit line drives to each field. After you are done that hit ground balls 10 times to each field. You can do this off a tee or a pitcher.
-When you are waiting for the pitch put all of your weight on your back foot and when you go to swing transfer your weight to your front foot. This will help generate more power.
-In your batting stance try to keep your elbow pointed up. This will help you drive through the ball better and will create more power and contact.
-Another tip for your batting stance is to keep your front elbow tucked in. This will make your swing smoother and easier to make solid contact on the ball. It will also help your hands move faster.
-If you want to hit the ball farther having a bigger leg kick could help you do this. But if you do this it could mess up your timing and make your contact worst. This is something you should try out though.
-If you want to get better contact on the ball you can do the opposite of the previous tip. All you have to do is have a smaller leg kick or completely eliminate your leg kick. Though the negative affects of this could be messed up timing and worst power. But this is something you should experiment with in practice.