useful engineering tools that CS people dont usually learn