Started implementing type