revision
add sample solutions
add sample programs