Giving this a bump because I cleaned up some stuff and added a proper 'introduction' section :)