Final version. IT WORKS. I WIN.