Added very light encryption (feistel), updated tests, more docbloc