Effective Address Produced by (%ecx,%edx,4)

FACT: If initial values in %ecx and %edx are 0x10 and 0x4 respectively, then effective address produced by (%ecx,%edx,4) is 0x20.

If initial values in %ecx and %edx are 0x4 and 0x4, then effective address produced by 0x4(%ecx,%edx,4) is 0x18.

If effective address produced by 0x6(,%ecx,4) is 0x26, then initial value of %ecx is 0x8.

I am struggling with addressing... can someone understand why the above is happening?