implemented the solid examples.