class Simple
{
    private int a = 0;
    public void add(int b)
    {
        a = a + b;
    }
    public int getA()
    {
        return a;
    }
}
class Difficult
{
    private int a = 0;
    public void add(int b)
    {
        if ((float)(a % 100) / 3 == (int)((a % 100) / 3) )
            a = a + b;
        else
            a = a - b;
    }
    public int getA()
    {
        return a;
    }
}
class D
{
    var param1: boolean;
    var param2: boolean;
    function func1(...)
    {
        .........
          if (param2)
              param1 = abc;
         else
              param1 = xyz;
        .........
    }
    function func2(...)
    {
        .........
        if (param1 && asd)
            param2 = ...;
        ...........
    }
}