Added 3 other solutions and benchmark tests