- Change architecture of project again =)
- Add documentation of all internal methods.
- Add many support internal methods.
And several little fixes.

Signed-off-by: 80LevelElf <salahutd@gmail.com>