Added a bunch of experimental stuff