The first version of the demo project. It works!