Adding everything I've done so far... should've done this earlier...