Solutions of Software Foundation exercises