problem statement described in README