My 2003 Z4 won't start. For the last few days, it has struggled to turn over and would just about start but today it wouldn't turn over at all and not even a click. The battery is quite new, I've charged and tested it and all seems fine, all electrics are working ok. I'm wondering if it's a starter motor problem. Any help would be appreciated.