Subtractive part.

May have something not finish. I will keep checking it.