for self-study JavaScript