test
Major updates, changing principle types from ArrayList to primitives