Fixed behavior with killing processes and changing quantum while running. Kill was removing more then 1 processes due to not having a howmany parameter in the splice function. Also if you changed the quantum to something less than what it was while it was running then it would never context switch because it was only checking for cycles === quantum, changed it to >= to solve this.