implementando primitivas