ABCD method