Merged
It compiles! But doesn't really work.