A working demo!
demo2 now works as well