Learning Javascript : a hands-on guide to the fundamentals of modern Javascript - Wright, Tim. (Upper Saddle River, New Jersey : Addision-Wesley Publishing Company, 2013)