WIP Code. Had to go. Do not commit until fixed.