Code-Review

Please review my code
Done, but i think it's not readable with so many checks