Just a little side note:
Amicus in Latin has multiple meanings, but usually along the lines of kind, friendly, and companion.
Cassius, on the other hand, usually means vain or in some cases, "Caesar killer."
Cato is a Latin name that could mean intelligent or shrewd.
Neferu was an ancient Egyptian name meaning "beauty."
Just a little tid-bit that I think is interesting and it sure makes it seem like some thought was put into the names of these characters.