school All rights reserved. This code is for educational purposes only. No permission is granted to use, copy, modify, or distribute this code.