Reformated to improve readability.