Update a lot of experimental code

^_^