Alle funktionalitäten Implementiert TODO: fehlerbehenen