first 7 problems - implemented.