My final portfolio. May as well make it open source!