Initial Commit. General Princip is working. Need more features.