added calculation by differential algorithm
removed customer, bank classes and tests