my solutions to checkio