Trying to compleatly flesh out the ideas i have before implementing them.