ABC

Constructor