CS5984: Object-Oriented Systems & Languages