Tracing JavaScript for fun and understanding.