solutions for interesting coding problems