first fully working version completed