First project commit, test cases already working, EXTREMELY inefficient