Just something to play with. Is not complete yet.