final project minus code doc and cleanup