I am very new to programming and don't understand a lot of things yet. I am working on a project and I believe it will require the absense of delays since I want it to perform multiple tasks at the same time. However, I do not fully understand how the BlinkWithoutDelay example code works. Would someone please be willing to go through the program and explain in detail EXACTLY what each step is doing? Also what would happen if one of those steps was left out and how that would effect the program? I don't understand completely what long and unsigned long means, and what the difference between a const int and an int is, among other things in the program. I hope this isn't too much to ask for.