Finished, but bad code ^^