Added an efficiency check as well as made the http request synchronous. While its not as cool to watch anymore, it doesn't slow the browser down immensely while its running since it isn't updating the canvas after each request