Fixed a problem with deal method but still needs work.