Improved abstract and introducton. Introduction might need to be written a little bit differently, will check the structure again later...