wrote the main algorithm. did not test!
added a new utils.* file that contains all the various helper functions
added a nice script that downloads mview