A Location Based Time and Attendance System