If it's too imperative I could always switch to strictfp