NOT PERFECT, BUT MUCH IMPROVED: