Notes:

About:

Why reinvent the wheel when you can give it another spin?

Following: