TODO: - Cleanup and split the timer function 32f7'>../