SOOOOOOOOOO MANY BUGS FIXED