Solving Problems Involving Circles