Joe completed Assignment 2

I completed it, but I don't know if it is the best. I did not implement
runnable.