A project from Azat Mardanov's "Rapid Prototyping with JavaScript"