Added all move funtions and completed everything but the extra credit