Some awful coding has involved here. This could only be a rough template of what I think of the final product, but we are far from there right now :/