Complete change of direction. Designed out stream based implementation