Something I made along time ago.