SOA assignment3