Messages implemented for the most part.