     get_coord(%{x: x(), y: y(), z: z()}, axis)
   end
 
-  # ???
   defp to_number(axis, %{x: _, y: _, z: _} = coord) do
     get_coord(coord, axis)
   end

  end

  defp get_coord(%{x: _, y: _, z: _} = coord, axis) when is_atom(axis) do
    get_coord(coord, axis)
  end

  defp get_coord(%{x: _, y: _, z: _} = coord, axis) do
    get_coord(coord, String.to_atom(axis))
  end

  defp move_abs(%{x: x, y: y, z: z, speed_x: sx, speed_y: sy, speed_z: sz} = k) do

    k
  end

  defp move_abs(%{
    "speed_x" => sx,
    "speed_y" => sy,
    "speed_z" => sz,
    "x" => x,
    "y" => y,
    "z" => z }) do
    move_abs(%{ speed_x: sx, speed_y: sy, speed_z: sz, x: x, y: y, z: z })
  end

  def x, do: SysCalls.get_current_x()
  def y, do: SysCalls.get_current_y()
  def z, do: SysCalls.get_current_z()
