Исправлено на одну аннотацию с полями.
Метод makeString теперь короче и не содержит повторяющегося кода.

TODO: Добавить комменты.