Solution file
Working port with basic benchmarking