Initial commit. A looot of improvements needed... :P