What I threw together this weekend. Haven't tested anything.