Algebra part added