The Beauty and Joy of ComputingAn AP CS Principles Course