Finished writing the join method
Finished writing the self method
Updated Cancel, but still need to figure out the idea of freeing
Changed in cancel, to free the context stack pointer.
Also set the the thread_id to be canceled to be finished