failing test
failing test
ugly working version
ugly working version
nicer