Refactored algorithms so we could draw any of them at any time and calculate only when needed
Adding meta guiutil