Solving Micro Economic Problems