Updated with instructions on how to build and run the code in its current state.