Posted. Gonna build on it when I have extra time later.