final algo project push