Unfortunately, I probably won't finish this class because I'm hardly studying, now ;/ I also encounter many issues and problems while implementing my vision of TextArea. It was quite hard to do this!
Also I lost my main code due to small accident. So I can't even give sources to someone who would like to continue my job. Sorry for that. It's my mistake.