refactored Vec and Line