i split this into 2 parts, because i'm too lazy to code what i'm planning into one big project.
i am s on,c :)