Basic working version, holy shit man, it's like real life