Completed columbia example. Works on Chrome; Firefox and Safari have bugs.