moving things to their own files

added reed solomon library