500 problem complete and passing all tests