Updated version without all the binding.pry's and ace conversion testing I forgot to remove from the initial upload