Done with all the functionalities except the extra credit part. Need to test thoroughly as well.