Added FreeTime Checking. Needs bug testing.