THIS IS A WORK IN PROGRESS IN PARTICULAR: IT DOES NOT WORK NOW!