2 out of 10 functions working. 3 has bug.