updated workspace.xml
Fixed Problem 2a, as I misunderstood the problem.

A ciphered "word" may, in fact, contain several actual, separate, words.
It is thus easier to decipher the entire text at once instead and check
if it then contains known words instead!
Refined Problem 2a to fit the question better

Seriously, I need to read better (or not be as sleepy), as I keep
finding myself dumbfounded that I didn't understand the question the
first time.

Assumptions _are_ the mother of all fuckups.
Problem 2a: last refinement; decode the text

Probably not, but eh, we can't have everything!

Find the "best" decipher shift and use it to present the user with the
best deciphered text possible
Removed Problem 4a solution

Don't know yet what the actual solution is, but this one is clearly
wrong!