Add Attendance tracking

Close #25. Close #26.
Style/CollectionMethods: Prefer `map` over `collect`.<br>Style/RedundantSelf: Redundant `self` detected.