Add Attendance tracking

Close #25. Close #26.
Style/Semicolon: Do not use semicolons to terminate expressions.