Fully Formatted, needs comments