Added loaaaaaaaads of functions _:D