Final commit, ainda faltam implementações no main