estructurado todo en clases

Signed-off-by: yury <yury@cubava.cu>