First commit. An initial non-working attempt.