AP CS Case study