I recently got an 06 330i. This morning it started like normal, perfectly fine, then about 20 minutes ago when I went to start it again it cranked about 3 and times and sounded pretty slow then it just stopped. I tried again a few minutes later then once again cranked a few times then stopped. Can it possibly be the starter or battery? The electricity seems to be working fine though.