Everything implemented, compiling w/o errors. Now need to test