Also a bit weird indentation.