diff --git a/UyTube_aplicacion/nbproject/project.properties b/UyTube_aplicacion/nbproject/project.properties
index 1282d2ff9c46f08781ce772d495c64040e4a2110..35d2b3d4c36ab620ee62c8585881653e21df90a3 100644
--- a/UyTube_aplicacion/nbproject/project.properties
+++ b/UyTube_aplicacion/nbproject/project.properties
@@ -1,9 +1,10 @@
 annotation.processing.enabled=true
 annotation.processing.enabled.in.editor=false
-annotation.processing.processor.options=
 annotation.processing.processors.list=
 annotation.processing.run.all.processors=true
 annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
+application.title=UyTube
+application.vendor=Juan
 build.classes.dir=${build.dir}/classes
 build.classes.excludes=**/*.java,**/*.form
 # This directory is removed when the project is cleaned:
@@ -26,6 +27,7 @@ dist.archive.excludes=
 dist.dir=dist
 dist.jar=${dist.dir}/UyTube.jar
 dist.javadoc.dir=${dist.dir}/javadoc
+endorsed.classpath=
 excludes=
 includes=**
 jar.compress=false
@@ -33,6 +35,7 @@ javac.classpath=
 # Space-separated list of extra javac options
 javac.compilerargs=
 javac.deprecation=false
+javac.external.vm=false
 javac.processorpath=\
     ${javac.classpath}
 javac.source=1.7
diff --git a/UyTube_aplicacion/src/Logica/Clases/Canal.java b/UyTube_aplicacion/src/Logica/Clases/Canal.java
index 8a3767a0ca79799b3ebc546aa517960ae478dbb8..117c62f4acc9bc4d5d6ca943aa407bda46711ac1 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Canal.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Canal.java
@@ -1,5 +1,102 @@
 package Logica.Clases;
 
+import Logica.Enumerados.Privacidad;
+import Logica.DataType.DtComentario;
+import Logica.DataType.DtListaDeReproduccion;
+import Logica.DataType.DtValoracion;
+import Logica.DataType.DtVideo;
+import Logica.DataType.DtCanal;
+//import java.util.ArrayList;
+import java.util.Map;
+import java.util.TreeMap;
+
+
 public class Canal {
     
+    private static int contadorCanal = 1;
+    private int id;
+    private String nombre;
+    private String descripcion;
+    private Privacidad privacidad;
+    private Map<Integer,ListaDeReproduccion> listasDeReproducciones;
+    private Map<Integer,Video> Videos;
+    
+    
+    public Canal() {
+        this.id = getNuevoId();
+        this.listasDeReproducciones = new TreeMap();
+        this.Videos = new TreeMap();
+    }
+    
+    public Canal(int id, String nombre, String descripcion, Privacidad privacidad) {
+        this.id = id;
+        this.nombre = nombre;
+        this.descripcion = descripcion;
+        this.privacidad = privacidad;
+        this.listasDeReproducciones = new TreeMap();
+        this.Videos = new TreeMap();
+
+    }
+
+    public int getId() {
+        return id;
+    }
+
+    public String getNombre() {
+        return nombre;
+    }
+
+    public String getDescripcion() {
+        return descripcion;
+    }
+
+    public Privacidad getPrivacidad() {
+        return privacidad;
+    }
+
+    public void setId(int id) {
+        this.id = id;
+    }
+
+    public void setNombre(String nombre) {
+        this.nombre = nombre;
+    }
+
+    public void setDescripcion(String descripcion) {
+        this.descripcion = descripcion;
+    }
+
+    public void setPrivacidad(Privacidad privacidad) {
+        this.privacidad = privacidad;
+    }
+
+ public static int getNuevoId(){
+     return contadorCanal++;
+ }
+public void actualizarListasPorDefecto(){}
+public void agregarComentarioAVideo(int id, DtComentario comentario, int idUsuario){}
+public void agregarComentarioAVideo(int id, int idComentario, DtComentario comentario, int idUsuario){}
+public void agregarListaParticular(DtListaDeReproduccion listaReproduccion){}
+//public DtValoracion agregarModificarValoracion(int id, string nickname){}
+public void agregarValoracionAVideo(int id, DtValoracion valoracion, int idUsuario){}
+public void agregarVideo(DtVideo video){}
+public void agregarVideoALista(int id, DtVideo video){}
+//public DtCanal getDT(){}
+
+//public ArrayList<DtComentario> listarComentariosDeVideo(int id){}
+//public ArrayList<DtListaDeReproduccion> listarListasDeReproduccion(bool x){}
+//public ArrayList<DtValoracion> listarValoracionesDeVideo(int id){}
+//public ArrayList<DtVideo> listarVideos(){}
+//public ArrayList<DtVideo> listarVideosDeListaDeReproduccion(int id){}
+public void modificar(DtCanal canal){}
+public void modificarListaDeReproduccion(DtListaDeReproduccion listaDeReproduccion){}
+public void modificarVideo(DtVideo video){} 
+//public ArrayList<DtListaDeReproduccion> obtenerListasEnCategoria(string cat){}
+//public DtVideo obtenerVideo(int id){}
+//public DtVideo obtenerVideo(int id){}
+//public ArrayList<DtVideo> obtenerVideosEnCategoria(string cat){}
+public void quitarVideoDeListaDeReproduccion(int idLista, int idVideo){}
+//public bool validarListaParticular(string lista){}
+
 }
+
diff --git a/UyTube_aplicacion/src/Logica/Clases/Comentario.java b/UyTube_aplicacion/src/Logica/Clases/Comentario.java
index 1c9526b8e2d47febf63e595ad4661f0c9e13137d..a56559ee3f8165c9db6831d13f5635860f5f27f4 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Comentario.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Comentario.java
@@ -1,5 +1,86 @@
 package Logica.Clases;
 
+import Logica.DataType.DtComentario;
+import java.sql.Date;
+import java.util.ArrayList;
+
 public class Comentario {
+    private static int contadorComentarios = 1;
+    
+    private int id;
+    private Date fecha;
+    private String texto;
+    private int nivelSubComentario;
+    private Usuario usr;
+
+    public Comentario() {
+    }
+    
+    public Comentario(int id, Date fecha, String texto, int nivelSubComentario, Usuario usr) {
+        this.id = id;
+        this.fecha = fecha;
+        this.texto = texto;
+        this.nivelSubComentario = nivelSubComentario;
+        this.usr = usr;
+    }
+
+    public static int getNuevoID(){
+        return contadorComentarios++;
+    }
+    
+    public int getId() {
+        return id;
+    }
+
+    public void setId(int id) {
+        this.id = id;
+    }
+
+    public Date getFecha() {
+        return fecha;
+    }
+
+    public void setFecha(Date fecha) {
+        this.fecha = fecha;
+    }
+
+    public String getTexto() {
+        return texto;
+    }
+
+    public void setTexto(String texto) {
+        this.texto = texto;
+    }
+
+    public int getNivelSubComentario() {
+        return nivelSubComentario;
+    }
+
+    public void setNivelSubComentario(int nivelSubComentario) {
+        this.nivelSubComentario = nivelSubComentario;
+    }
+
+    public Usuario getUsr() {
+        return usr;
+    }
+
+    public void setUsr(Usuario usr) {
+        this.usr = usr;
+    }
+    
+    
+    public boolean agregarSubComentario(int idComPadre, DtComentario dtC, Usuario usr){
+        return true;
+    }
+    
+    public DtComentario getDT(){
+        DtComentario dtC = new DtComentario(this.id, this.usr.getNickname(), this.fecha, this.texto, this.nivelSubComentario);
+        return dtC;
+    }
+    
+    public ArrayList<DtComentario> listarSubComentarios(){
+        return new ArrayList();
+    }
+    
     
 }
diff --git a/UyTube_aplicacion/src/Logica/Clases/ListaDeReproduccion.java b/UyTube_aplicacion/src/Logica/Clases/ListaDeReproduccion.java
index 71dcd053f8d5151b6b32702eafda1e9c4b4aeac9..7b5fa24da56e686e70c48437b0eb24f103e2157c 100644
--- a/UyTube_aplicacion/src/Logica/Clases/ListaDeReproduccion.java
+++ b/UyTube_aplicacion/src/Logica/Clases/ListaDeReproduccion.java
@@ -1,5 +1,79 @@
 package Logica.Clases;
 
+import Logica.DataType.DtListaDeReproduccion;
+import Logica.Enumerados.Privacidad;
+import Logica.Enumerados.TipoListaDeReproduccion;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.TreeMap;
+
 public class ListaDeReproduccion {
+    private static int contadorListasDeReproduccion = 1;
+    
+    private int id;
+    private String nombre;
+    private Privacidad privacidad;
+    private TipoListaDeReproduccion tipo;
+    private String categoria;
+    private Map<Integer, Video> misVideos;
+
+    public ListaDeReproduccion() {
+        this.id = getNuevoId();
+        this.misVideos = new TreeMap();
+    }
+    
+    public ListaDeReproduccion(int id, String nombre, Privacidad privacidad, TipoListaDeReproduccion tipo, String categoria) {
+        this.id = id;
+        this.nombre = nombre;
+        this.privacidad = privacidad;
+        this.tipo = tipo;
+        this.categoria = categoria;
+        this.misVideos = new TreeMap();
+    }
+
+    public static int getNuevoId(){
+        return contadorListasDeReproduccion++;
+    }
+    
+    
+    public int getId() {
+        return id;
+    }
+
+    public String getNombre() {
+        return nombre;
+    }
+
+    public Privacidad getPrivacidad() {
+        return privacidad;
+    }
+
+    public TipoListaDeReproduccion getTipo() {
+        return tipo;
+    }
+
+    public String getCategoria() {
+        return categoria;
+    }
+    
     
+    public void agregarVideoA(Video v){
+        
+    }
+    
+    public DtListaDeReproduccion getDt(){
+        return new DtListaDeReproduccion(this.id, this.nombre, this.privacidad, this.tipo, this.categoria);
+    }
+
+    public ArrayList listarVideos(){
+        return new ArrayList();
+    }
+    
+    public void modificar(DtListaDeReproduccion ldr) {
+
+    }
+
+    public void quitarVideo(int idVideo) {
+
+    }
 }
diff --git a/UyTube_aplicacion/src/Logica/Clases/Usuario.java b/UyTube_aplicacion/src/Logica/Clases/Usuario.java
index 42238e448b84416a95b3b1affea91d400793c268..a1b31759d628e7ba21d42eb587595c00b93ec7af 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Usuario.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Usuario.java
@@ -11,15 +11,7 @@ public class Usuario extends Persona{
     private int seguidores;
     private Canal MiCanal;
 
-    public Usuario() {
-        super();
-        
-        this.nickname = "";
-        this.correo = "";
-        this.fechaNacimiento = new Date(2000, 1, 1);
-        this.imagen = imagen;
-        this.seguidores = 0;
-    }
+    public Usuario() {}
     
     public Usuario(String nickname, String correo, Date fechaNacimiento, String imagen, String contrasenia, String nombre, String apellido ,DtCanal DTC) {
         super(nombre,apellido,contrasenia);
diff --git a/UyTube_aplicacion/src/Logica/Clases/Valoracion.java b/UyTube_aplicacion/src/Logica/Clases/Valoracion.java
index a17f71143ab6d506652851bc63bdde5a3322f9fd..e511619cef21a21626af0bcd221b6dd1e09762b0 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Valoracion.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Valoracion.java
@@ -1,5 +1,56 @@
 package Logica.Clases;
 
+import Logica.DataType.DtValoracion;
+import Logica.Enumerados.TipoValoracion;
+
 public class Valoracion {
+    private TipoValoracion val;
+    private Usuario usr;
+
+    public Valoracion() {
+    }
+    
+    public Valoracion(TipoValoracion val, Usuario usr) {
+        this.val = val;
+        this.usr = usr;
+    }
+
+    public TipoValoracion getVal() {
+        return val;
+    }
+
+    public void setVal(TipoValoracion val) {
+        this.val = val;
+    }
+
+    public Usuario getUsr() {
+        return usr;
+    }
+
+    public void setUsr(Usuario usr) {
+        this.usr = usr;
+    }
+    
+    private DtValoracion getDT(){
+        DtValoracion dtV = new DtValoracion(this.val, this.usr.getNickname());
+        return dtV;
+    }
+    private DtValoracion getDT(String nickname){
+        // si esta valoracion corresponde al usuario, devuelve su DT, sino null
+        if (nickname.equals(this.usr.getNickname())){
+            return this.getDT();
+        }else{
+            return null;
+        }
+    }
+    private boolean modificar(DtValoracion dtV, String nickname){
+        if (nickname.equals(this.usr.getNickname())){
+            this.val = dtV.getVal();
+            return true;
+        }else{
+            return false;
+        }
+    }
+    
     
 }
diff --git a/UyTube_aplicacion/src/Logica/Clases/Video.java b/UyTube_aplicacion/src/Logica/Clases/Video.java
index 1921d000f0e77159280cfdfaf5dee9e36e5ccfd1..ec0af9374d76e8dfb84e3b443f25cf90db7cf3d4 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Video.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Video.java
@@ -1,5 +1,5 @@
 package Logica.Clases;
 
 public class Video {
-    
+   
 }
diff --git a/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java b/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java
index 4e7dc4814a6708fcb8e2bf61dd97ca4b8be59aeb..d26a3d8532e4cfb6f77acbe083ebec976b608275 100644
--- a/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java
+++ b/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java
@@ -1,6 +1,6 @@
 package Logica.DataType;
 
-import java.util.Date;
+import java.sql.Date;
 
 public class DtUsuario extends DtPersona{
     private String nickname;
diff --git a/UyTube_aplicacion/src/Logica/main.java b/UyTube_aplicacion/src/Logica/main.java
index 47b5ba9ef73e265128854b35a19f3015c5adad70..bcab9b771943bd46e9aec962837639cf7ccc4b26 100644
--- a/UyTube_aplicacion/src/Logica/main.java
+++ b/UyTube_aplicacion/src/Logica/main.java
@@ -1,16 +1,12 @@
 package Logica;
 
-import Logica.Clases.Administrador;
-import Logica.Clases.Persona;
-import Logica.Clases.Usuario;
+import Logica.Clases.*;
+import java.sql.Date;
 
 public class main {
     public static void main(String[] args) {
-        Persona U = new Usuario("Luc31G", "LuC31G@gmail.com",null, " ", "", "Lucas", "Garrido", null);
-        Usuario usu = (Usuario)U;
-        U.setNombre("Lucasssss");
-        System.out.println(usu.getDT().getNickname());
-         
+        System.out.println("Hola mundo");
+        
     
     }
 }