Finally... (basic done, i supposed =P )