Added Cancellable to all classes

Rather than having all of them in one class, I chose to have them all in
their own individual class. Therefore allowing the while statement
different for each class. This is open to opinion.