the system is now working much better, its able to stand up to mine and others testing.
I went through and added propper function comments to clarify whats going on in some places.
now if users sign on more then 4 times there is a system that countes the hours between them
correctly and reports back. the timesheet now contains <...> to represent multi sign ins