Rewritten, ready for use.