#3 The required Cargo files for an executable have been added to the project.
#2
#1 Since this is a library the Cargo.lock file is listed so that it will not be checked in with the project.