A systematic procedure for synchronizing hyperchaos via observer design