Rewritten, much better.