More shuffling code around. Add README and GPL.