Initial work

Ok, but generally if there are no versioning requirements serialversionUID is usually omitted completely. So it seems redundant to me. But I guess it does on harm other than take up space in the file.