Proof-finding Algorithms for Classical and Subclassical Propositional Logics