working through problems