Added Handle
Added Index out of range
Added recursion
Fleshed out remaining