source code of my solutions