Working, but a very rough prototype