solution4
a barely fast enough solution5
solution6
select solution with command line argument
solution7
solution8