Algebraic K-Theory and its Geometric Applications