Adding named arguments
Cleaning up old examples
Adding glorious error messages, cleaning up old messages.