לאחר השלמת מימוש של שקיפות (transparency) והשתקפות (reflection) עשינו ארגון קוד מחדש (refactoring). במהלך ארגון הקוד מחדש, יצרנו מתודה חדשה שבונה קרן תוך כדי הזזת ראש הקרן מנקודה מקורית על פני הישר (שניתן בפרמטר וקטור של הישר) בכיוון של הקרן. בעצם ההחלטה של יצירת המתודה התבססנו על העיקרון או השיטה הבא(ה).