I think this is very impressive already for someone who's self-learning.