it fucking works, just time to refactor and make dynamic and read input....