Finished Basic Functions & Tested