Still implementing producer thread