It compiles but doesn't work yet - now the fun debugging starts