high level design concepts lecture 23 834565