Properly implement client article display

Old version was bugged if replies were out of order,
this version is correct, though complicated.