Multi-Location Time Tracking: How Custom Software Solves It