Some preliminary work, will not compile