proj3 solution