Implemnted a ton of stuff.