setup the problem
finished up