Advanced Level Computing Through Diagrams