Implemented 2.2
Implemented algorithm components in addition to 2.2