added file for lecture implementation, benchmarked methods