problem 22
problem 25
problem 24
make executable