Checklist functions properly, pushes checked messages to the bottom of
the list and unchecked messages to the top.