Adding Jcarouth's javascript difficult concepts explained