my solution to light oj