1TODO:
2	- Cleanup and split the timer function
3