good chemistry is complicated,
and a little bit messy -LW
"There's not a lot to do to be fair, ..."
My comment, "That's very little to go on.", was written before you updated your OP and added code. I updated my initial response after you added code to your OP.
Based on the limited information you initially provided, by first response involved a certain amount of guesswork. Once you had provided some code, I was able to provide a much better answer: including pointers to where you went wrong and references to supporting documentation.
So, had you provided your code initially, you wouldn't have needed to update your post or respond to my post (except, perhaps, to say thankyou). Similarly, I would only have needed to post once, instead of three times.
There are distinct benefits to following the guidelines in "How do I post a question effectively?". Hopefully, this exercise has highlighted that.