All of the suggestions made are great. I would only add two things.

1. It is not too late to get your dog to sleep on the floor. Until the dog recognizes that you are alpha then it should not be on the bed. Put a dog bed or pillow on the floor and MAKE pup sleep there. This does not have to be permanent is you want pup to sleep with you. Only until it understands you are the boss. Even then you should always be the first in the bed and then INVITE the dog up. It should never be the one to get in bed first.

2. I find hand feeding the dog the most valuable tool in teaching the pup it is not the Alpha over me. I am the giver of all good things in pups life and if they don't respect that then they get nothing as a reward (including their kibble). I know this sounds harsh but it only takes a couple of skipped feedings (which do not kill the dog) to realize I better listen if I want food. Even the most stubborn dog complies with this method.

In hand feeding you have to work obedience into your routine. Take the amount of kibble the dog normally gets and put it in their bowl. Take a few pieces and give the dog an obedience command such as sit, down, come, etc. Something the dog already knows. I strongly recommend you go to obedience classes to teach these command to your pup.

IMMEDIATELY when pup does what you command give a verbal praise of YES or whatever word you want (make the word you choose consistent so the dog comes to realize it did what you wanted) and then give the kibble. Work the dog for about 10 minutes at each feeding and then place the bowl down so the dog can get the remainder. After a few short weeks you will see a very different dog who will get excited to work for you and appreciate you more for being the giver of all great things.

I also make the dog work before getting to play with it's balls or chewies or woobies. Once they understand they must listen to me then they are free to eat when they want (with an occassional refresher lesson) and play with whatever they want as long as the release it to me when I tell them to.

Good luck!