[Code given to protect this content]