attempt at solution to 4.3 problem part 1
added a library as submodule