First commit. Still in progress.