General idea ready.
Typos.