Still not complete. need to organize. code works though :/