Yay! The code compiles again.

However, it does not really work yet...