adamShimi answers Problems Involving Abstraction?