Ready to implement algorithms on