Much changes! Muchanges!

Closes #17, closes #16, closes #15, closes #14, closes #13, closes #12,
closes #11, closes #6, closes #5 and closes #2!