initial commit - starting impl to illustrate algorithm