First dirty implementation - list and list of list - horizontal and vertical