First attempt, likely buggy.
First attempt, likely buggy.