solution #1 (top view)
solution #1 (top view)