Think i got these logics right! :3