added initial solution w/ spec