What I had at 2:06am
All the necessary functionality should be there