This is a copy of code-problems repo but the solution is done by using Dart