TODO: Read Files via lineiterator?