Add Attendance tracking

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