Updated a lot. First Basic Idea here.