A lot of new functions

HAHA!