Basic algebraic topology and its applications. (2016)