Initial commit.

Project started.
Determined resulting image size.

Determined the total number and distribution of pixels.
Read from file.

Gathered all text together and determined with threshold the optimum
size of the resulting image.
Determined pixel values.

Went through text and the remaining filler pixels.
Created image.

Pixels distributed in place and final image created.
Decoded resulting image.

Outputs text in new file.
Incorporated the permutation algorithm.

RGB order permutations incorporated in both the encoding and decoding
processes.
Fixed dynamic threshold.

Minimum is set to 1 and maximum is an X percentage.
Also displaying some debugging information regarding pixel groups in
both encode and decode.
Begun character mapping, provided the list.

Created a list of unique characters from the text, in randomized order.
Character mapping (de-)serialization

Serialized and de-serialized the file containing the character mapping.
Encoding process now uses character mapping.

Introduced also the null character in the character map.
Decoding by use of character mapping.

Fixed a couple of errors and testing turned out OK so far.
Visually redesigned the encoding in OOP style.

Code is now separated in appropriate methods, ready for parallelization.