tens de partir isto em métodos mais pequeninos side! :P