Applied algebra