Copyright (c) X-Y Z. All rights reserved.