solution to cipher
release 2

refactored code passes tests
reflection