Not perfect :S, i kind like it