algorithms and code implementations during studies