Does not mutate original structure
Added travis