Authors:
  * Alexis Petrounias <www.petrounias.org>

Testers:
  * George Spanos
