refactorizado la mayoria del codigo

Signed-off-by: Aleix <Aleix@Ar3yku>