SCI VI Vipusa Sriharan External Data Representation & Marshalling in Distributed Systems Introduction