Bill by the hour, unless you want lots of bucks. If you do, suck it up and learn to go fixed price. I never had the guts to do it.
Hourly billing is not perfect. There are lots of ways to screw it up too. The author should have told you that.
Work any better? I've been told I ramble. Hope that helps.