Added needle reader/writer based on specifications