Ensured that terminating background tasks are removed from background linked list both when a foreground task is running and not running; implemented backgrounding tasks (&)