initial solution skeleton