Mostly completed, javaScript still not working quite right.