Bazic coding algorithms