Project inspired by Apress "Pro JavaScript for Web Apps"