What a nice mixture of mystery, puzzles and the element of surprise in the end... I absolutely love it!
I believe that there are enough clues left and was able to figure out code on my own.