methods work, I will implement index out of bound error catchers later