some compositions and simple implementations
some compositions and simple implementations
added true and false conditions