Propositional Model Checking Algorithm And Design