primera versió amb submòduls