I'll try to make the code easier to read.