This project is an horrible example of how a young student can piss off a good project. It will be refactored... some day.