Solution tests

Solution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution testsSolution tests