working on parseing and evaluating ifs