for beginners part partially written