some of my solutions