Interfaces and base functionality for Core3 added
Algorithm added