The indentation looks a little excessive here, but I can live with it.