Introduction to algebra 2018