Beginnings of a help system
Being more strict about types