how would you crack this problem?