This document summarizes work to improve code completion in Ruby by addressing problems at the parser, model, and sorter levels. The solutions included using the RBParser for parsing, representing code as a type-annotated AST, extracting a CompletionProducer to suggest options based on node type, and allowing customizable sorting strategies. These changes reduced the number of classes and methods needed and simplified the code. Future work may involve machine learning-based sorting and completing code with syntax errors.