translated and cleaned up solution