Tman looks somewhat done. Needs a lot of testing