added many specs.
succeeded to satisfy all the specs.