Unexpected Character Movement

I dont see the Needle() function. Are you using translate() or rotate() inside it?