i dont know...... a lot of math