had to re-copy my solution x(