Edited for readability.