added the beginning of a set of comprehensive tests