Why Does Software Cost So Much?: And Other Puzzles of the Information Age