Las clases que utilicé son las siguientes y funcionan bastante bien: