Link
I will finish the additional variants after I wake up. The work is taking longer than I thought.