bad functional code prototype
bad functional code prototype
creating factor concatenation without recursion
converting everything to long