Fully working first cut.
Updated gitignore again.