error: All rights reserved by TedLab.