I just wanted to throw in another idea. If you are concerned about money, there always is the military route. They pay for everything plus get a stipend for monthly living. I personally am not enlisted but a lot of my classmates are. There is also something else you can consider and that is the National Health Service Corps. But for this you have to be committed to primary care (Family Med, General Internal, Pediatrics, OB). They pay for everything as well and then you work in a rural/underserved area of the country for four years or however many years they pay for your school. But the kicker is that if you back out, you have to pay back 300%!!!!!!
So you better make sure you want to do primary care if you consider this option.
Chris