solutions to checkio adventures