lol i hope its the battery for 2 reasons:

1) its an easy fix

2) you're wrong

(fyi lights & windows working does not mean a battery is good. they dont pull the amperage that a starter does and newer vehicles actually have circuitry that prevents the starter from engaging with low battery voltage, so you won't get that slow cranking that's the norm with older vehicles and dead/dying batteries)