SemiFinal

some crap corrected