Add lock to source control.
Re-do as tests, rather than an executable