WORK IN PROGRESS, DO NOT USE

This doesn't compile, don't bother with it