finished som implementation. Did some old exercises.