complete coding