basics (2) syntax (2) archtitecture (1)