Final version added to github