implemented needle that seems to update correctly, reverted deflection function
updated spinner to support input and wrapping, needle is actually still broken
removed debug statement, needle now appears to be working with wrap