честно говоря так сходу ещё не разобрался как вы там f вычисляете нужно время, но тема безусловно заслуживает особого внимания