Second Draft with Javascript

An explanation