completed boolean basics