Modified MileStones

Internally milestones are represented as an array list, however to the
world it is a formatted string. Makes the input much simpler