Dekomposition, abstraktion og mønstergenkendelse