Almost entirely working. Some funky stuff going on with the freeing though.