WARNING: I USE AN MATHACK!!!!!!!