work in progress euler solutions