These are my solutions to the challenges posed on http://www.enigmagroup.org
The solutions are divided into the same categories as the challenges on the website.
I strongly advice you to come up with your own (partial) solution before checking/copying mine.