added examples 1,2, partial 3