Good, Bad, Awful parts of Java Script