Serializable

uglyfuck implementation