refactoring
echo state network