Add Attendance tracking

Close #25. Close #26.
Metrics/LineLength: Line is too long. [87/80]