a homework about SOA