Initial proof of concept excluding recursion